package com.thz.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 图片抠图转换记录实体类
 * 
 * @author THZ
 * @date 2025
 */
@Data
@TableName("conversion_record_image_matting")
public class ConversionRecordImageMatting {
    
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 原始文件名
     */
    private String originalFilename;
    
    /**
     * 原始文件存储路径
     */
    private String originalFilePath;
    
    /**
     * 原始文件大小（字节）
     */
    private Long originalFileSize;
    
    /**
     * 输出文件名（PNG格式）
     */
    private String outputFilename;
    
    /**
     * 输出文件存储路径
     */
    private String outputFilePath;
    
    /**
     * 输出文件大小（字节）
     */
    private Long outputFileSize;
    
    /**
     * 原始图片宽度
     */
    private Integer originalWidth;
    
    /**
     * 原始图片高度
     */
    private Integer originalHeight;
    
    /**
     * 输出图片宽度
     */
    private Integer outputWidth;
    
    /**
     * 输出图片高度
     */
    private Integer outputHeight;
    
    /**
     * 抠图算法（REMBG, U2NET等）
     */
    private String mattingAlgorithm;
    
    /**
     * 背景颜色（transparent表示透明）
     */
    private String backgroundColor;
    
    /**
     * 转换状态：0-待转换，1-转换中，2-转换成功，3-转换失败
     */
    private Integer conversionStatus;
    
    /**
     * 错误信息
     */
    private String errorMessage;
    
    /**
     * 客户端IP地址
     */
    private String ipAddress;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}



